/*
给你一个整数 n，请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。

示例 1：
输入：n = 234
输出：15 
解释：
各位数之积 = 2 * 3 * 4 = 24 
各位数之和 = 2 + 3 + 4 = 9 
结果 = 24 - 9 = 15
示例 2：
输入：n = 4421
输出：21
解释： 
各位数之积 = 4 * 4 * 2 * 1 = 32 
各位数之和 = 4 + 4 + 2 + 1 = 11 
结果 = 32 - 11 = 21
提示：
    1 <= n <= 10^5
通过次数40,488
提交次数48,753
*/
/*
 * @Author:gxx
 * @QQ : 1278255275
 * @Date: 2021-04-08 14:39:44
 * @Last Modified by: gxx
 * @Last Modified time: 2021-04-08 14:39:44
 * @Description: 
*/

class Solution {
public:
    int subtractProductAndSum(int n) {
        int sum = 0;
        int cj = 1;
        while(n / 10  != 0){
            sum += n%10;
            cj *= (n%10);
            n /=10;
        }
        sum += n;
        cj *=n;
        return cj - sum;
    }
};
